import request from "@/utils/request";

/**
 * @description 获取总公司仓库库存列表
 * @param {*} token 
 * page_size	是	int	一页的显示的数量默认10
page_num	是	int	当前第几页默认1
keywords	否	string	搜索关键字
order_name	否	string	排序字段名称
order_type	否	string	asc正序desc倒序
range_price	否	string	商品价格区间(10-200)
 */
export function getStockList(data) {
  return request({
    url: "/api/admin/getStockList",
    method: "post",
    data
  });
}

/**
 * @description 调整所有库存
 * @param {*} token 
 * type	是	int	查询类型(1总仓库存2分仓库存3网点库存)
item	是	array	调整库存信息(二维数组)
class_id	否	int	组织机构id(调整库存是选择某个组织结构分仓库存和网点库存时需要传)
—goods_id	是	int	商品id
—goods_name	是	string	商品名称
—number	是	int	库存数量(正数增加库存,负数减少库存)
memo	否	string	备注
 */
export function setStockNumber(data) {
  return request({
    url: "/api/admin/setStockNumber",
    method: "post",
    data
  });
}

/**
 * @description 获取所有库存明细
 * @param {*} token 
 * goods_id	是	int	商品id
type	是	int	查询类型(1总仓库存2分仓库存3网点库存)
page_size	是	int	一页的显示的数量默认10
page_num	是	int	当前第几页默认1
start_date	否	string	开始时间
end_date	否	string	结束时间
class_id	否	int	组织机构id(
 */
// export function getStockNumber(data) {
//   return request({
//     url: "/api/admin/getStockNumber",
//     method: "post",
//     data
//   });
// }

export function getStockDetail(data) {
    return request({
      url: "/api/admin/getStockDetail",
      method: "post",
      data
    });
  }

/**
 * @description 获取所有仓储订单管理列表
 * @param {*} token 
 * page_size	是	int	一页的显示的数量默认10
page_num	是	int	当前第几页默认1
start_date	否	string	开始时间
end_date	否	string	结束时间
status	否	string	订单状态
bill_type	否	订单类型	(1入库单2出库单)
keywords	否	关键字查询	(订单编号/商品名称)
type	是	int	查询类型
 */
export function getBillList(data) {
  return request({
    url: "/api/admin/getBillList",
    method: "post",
    data
  });
}

/**
 * @description 获取仓储出入库订单信息
 * @param {*} token 
 * bill_id	是	int	订单id
 */
export function getStockOrderInfo(data) {
  return request({
    url: "/api/admin/getStockOrderInfo",
    method: "post",
    data
  });
}

/**
 * @description 设置订单状态
 * @param {*} token 
 * type	是	int	设置订单状态(1接受订单2确认发货3取消订单4确认入库)
bill_id	是	int	订单id
memo	否	string	备注
 */
export function setOrderStatus(data) {
  return request({
    url: "/api/admin/setOrderStatus",
    method: "post",
    data
  });
}